<?php
/**
 */
$loader = require(__DIR__ . '/vendor/autoload.php');
$loader->addPsr4('Bee\\', __DIR__.'/lib/Bee');

if (file_exists(__DIR__ . '/.env.ini')) {
    // no section
    $myEnvConfig = parse_ini_file(__DIR__ . '/.env.ini');
} else {
    $myEnvConfig = [];
}
if (!function_exists('env')) {
    /**
     * Gets the value of an environment variable. Supports boolean, empty and null.
     *
     * @param  string $key
     * @param  mixed $default
     * @return mixed
     */
    function env($key, $default = null)
    {
        global $myEnvConfig;

        if (array_key_exists($key, $myEnvConfig)) {
            $value = $myEnvConfig[$key];
        } else {
            $value = getenv($key);
            if ($value === false) {
                return $default;
            }
        }

        switch (strtolower($value)) {
            case 'true':
            case '(true)':
                return true;

            case 'false':
            case '(false)':
                return false;

            case 'empty':
            case '(empty)':
                return '';

            case 'null':
            case '(null)':
                return null;
        }

        return $value;
    }
}

define('YII_ENV', env('APP_ENV', 'prod'));
define('YII_DEBUG', env('APP_DEBUG', false));

require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');